package cn.yl.comment.server.entity.dto;

import cn.yl.comment.server.entity.CourseCommentFavoriteRecord;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@Accessors(chain = true)
public class CourseCommentDto {

    private static final long serialVersionUID = 1L;

    private Integer id;

    private Integer userId;
    @ApiModelProperty("运营设置用户昵称")
    @TableField("user_name")
    private String userName;

    @ApiModelProperty("父级评论id")
    @TableField("parent_id")
    private Integer parentId;

    @ApiModelProperty("是否置顶：0不置顶，1置顶")
    @TableField("is_top")
    private Boolean top;

    @ApiModelProperty("评论")
    @TableField("comment")
    private String comment;

    @ApiModelProperty("点赞数")
    @TableField("like_count")
    private Integer likeCount;

    @ApiModelProperty("是否回复留言：0普通留言，1回复留言")
    @TableField("is_reply")
    private Boolean reply;

    @ApiModelProperty("留言类型：0用户留言，1讲师留言，2运营马甲 3讲师回复 4小编回复 5官方客服回复")
    @TableField("type")
    private Integer type;

    @ApiModelProperty("留言状态：0待审核，1审核通过，2审核不通过，3已删除")
    @TableField("status")
    private Integer status;

    @ApiModelProperty("是否发送了通知,1表示未发出，0表示已发出")
    @TableField("is_notify")
    private Boolean notify;

    @ApiModelProperty("标记归属")
    @TableField("mark_belong")
    private Boolean markBelong;

    @ApiModelProperty("回复状态 0 未回复 1 已回复")
    @TableField("replied")
    private Boolean replied;

    private List<CourseCommentFavoriteRecord> favoriteRecords;

}
